package com.ellwood.dataMapper.system.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ellwood.common.core.base.EntityBase;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @ProjectName: ellwood-pro
 * @PackageName: org.ellwood.modules.system.entity
 * @ClassName: MenuEntity
 * @Description: // 系统菜单表
 * @Author: Ellwood
 * @CreateDate: 2024/2/21 - 13:43
 * @Version: V1.0.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ToString
@TableName("sys_menu")
public class MenuEntity extends EntityBase {

    /**
     * 菜单ID
     */
    @TableId
    private Long menuId;

    /**
     * 父菜单ID
     */
    private Long parentId;

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 显示顺序
     */
    private Integer orderNum;

    /**
     * 路由地址
     */
    private String path;

    /**
     * 组件路径
     */
    private String component;

    /**
     * 路由参数
     */
    private String queryParam;

    /**
     * 打开方式 0:内部 1:外部
     */
    private Integer openStyle;

    /**
     * 是否缓存 0:缓存 1:不缓存
     */
    private Integer isCache;

    /**
     * 菜单类型 M:目录 C:菜单 F:按钮
     */
    private String menuType;

    /**
     * 显示状态 0:显示 1:隐藏
     */
    private Integer visible;

    /**
     * 权限标识
     */
    private String authority;

    /**
     * 菜单图标
     */
    private String menuIcon;

    /**
     * 备注
     */
    private String isRemark;

}
